package com.etc.mapper;

import com.etc.pojo.Admin;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;


@Repository
/**
 * @deprecated 管理员持久层
 * @author 赵伟伟
 */
public interface AdminDao {

    /**
     * @deprecated 管理员登录
     * @param adminName  管理员名
     * @param adminPwd   密码
     * @return  返回一个Admin对象
     * @author 赵伟伟
     */
    public Admin queryByNameAndPwd(@Param("adminName") String adminName,@Param("adminPwd") String adminPwd);

    /**
     * @deprecated  增加管理员：注册
     * @param admin 管理员对象
     * @return 默认值为1：增加成功
     * @author 赵伟伟
     */
    public Integer insertAdmin(Admin admin);

    /**
     *@deprecated 根据管理员姓名查询
     * @param name 管理员名
     * @return 管理员对象
     * @author 赵伟伟
     */
    public Admin queryByName(String name);



    /**
     * 管理员只有在登录以后才能进行的操作
     *
     * 全查+分页
     * @deprecated 管理员信息全查
     * @return  返回list集合
     * @author 赵伟伟
     */
    List<Admin> queryAllAdminByPage(@Param("titlekey") String titlekey);

    /**
     * @deprecated 根据管理员编号删除
     * @return true:删除成功  false：删除失败
     * @author 赵伟伟
     */
    public Integer delAdminById(int aid);

    /**
     * @deprecated 用于删除管理员：将管理员的状态修改为0
     * @param aid  管理员编号
     * @return  默认值为1：true
     * @author 赵伟伟
     */
    public Integer updateById(int aid);

    /**
     * @deprecated 修改
     * @param admin  管理员对象
     * @return  默认值为1：true
     * @author 赵伟伟
     */
    public Integer updateAdmin(Admin admin);


}
